Piwik\Archive\ArchiveInvalidator D

Total Complexity 128
Dependencies 28
Dependents 11
Total lines 750
Lines of code 441
Logical lines of code 258
Comment lines 146
Methods 33
Properties 6

Methods 33

Method Rating Maintainability Complexity Lines of code
markArchivesAsInvalidated()
B
43 18 43
reArchiveReport()
A
46 13 39
removeInvalidationsFromDistributedList()
A
46 11 39
getAllPeriodsByYearMonth()
A
55 8 20
removeDatesThatHaveBeenPurged()
S
56 7 18
applyScheduledReArchiving()
S
49 6 30
markArchivesOverlappingRangeAsInvalidated()
S
52 6 24
scheduleReArchiving()
S
56 5 17
getEarliestDateToRearchive()
S
58 5 16
addChildPeriodsByYearMonth()
S
59 5 14
getRememberedArchivedReportsThatShouldBeInvalidated()
S
55 4 19
rememberToInvalidateArchivedReportsLater()
S
59 3 14
markArchivesInvalidated()
S
59 3 14
addParentPeriodsByYearMonth()
S
62 3 11
findOlderDateWithLogs()
S
64 3 10
makePeriod()
S
63 3 10
getAllRememberToInvalidateArchivedReportsLater()
S
61 2 11
removeInvalidations()
S
69 2 7
shouldPropagateUp()
S
75 2 4
deleteOptionLike()
S
63 2 10
getRememberedArchivedReportsOptionFromTracker()
S
67 2 8
getSegmentArchiving()
S
71 2 6
getAllSitesId()
S
67 2 8
removeInvalidationsSafely()
S
64 2 9
getYearMonth()
S
80 1 3
getUniquePeriodId()
S
79 1 3
forgetRememberedArchivedReportsToInvalidate()
S
73 1 5
markInvalidatedArchivesForReprocessAndPurge()
S
76 1 4
buildRememberArchivedReportIdForSite()
S
80 1 3
buildRememberArchivedReportIdForSiteAndDate()
S
72 1 5
buildRememberArchivedReportIdProcessSafe()
S
69 1 6
forgetRememberedArchivedReportsToInvalidateForSite()
S
73 1 5
__construct()
S
71 1 6